package com.zhouyu;

import com.zhouyu.common.URL;
import com.zhouyu.protocol.HttpServer;
import com.zhouyu.register.LocalRegister;
import com.zhouyu.register.MapRemoteRegister;

public class Provider {

    /**
     * 这里有个问题：接口与实现类应该自动注册，而不是手动注册
     * 服务手动注册还可以理解
     * @param args
     */
    public static void main(String[] args) {
        //接口注册
        LocalRegister.regist(HelloService.class.getName(), "1.0", HelloServiceImpl.class);

        // 服务中心注册
        URL url = new URL("localhost", 8080);
        MapRemoteRegister.regist(HelloService.class.getName(), url);


        // Netty、Tomcat
        HttpServer httpServer = new HttpServer();
        httpServer.start(url.getHostname(), url.getPort());
    }
}
